// 展示常量
/**
 * 默认每页条数
 */
export const PAGE_SIZE = 50;
/**
 * 分页每页条数
 */
export const PAGE_SIZE_OPTIONS: Array<number> = [10, 20, 50, 100];
/**
 * 无数据展示
 */
export const NODATA = '- -';
/**
 * 日期（年月）格式化常量
 */
export const MONTH_FORMATE = 'YYYY-MM';
/**
 * 日期格式化常量
 */
export const DATE_FORMATE = 'YYYY-MM-DD';
/**
 * 日期格式化常量
 */
export const DATE_FORMATE_SUP = 'YYYYMMDD';
/**
 * 时间格式化常量
 */
export const TIME_FORMATE = 'YYYY-MM-DD HH:mm:ss';
/**
 * 时间格式化常量（只展示时分秒）
 */
export const TIME_FORMATE_ONLY = 'HHmmss';
/**
 * 时间格式化常量（只展示时分秒）常规
 */
export const TIME_FORMATE_ONLY_ONE = 'HH:mm:ss';
/**
 * 头部和左侧菜单主题，实际被颜色主题覆盖
 */
export const MENU_THEMEN = 'dark';
/**
 * 响应成功码
 */
export const SUCCESS_CODE = 200;

/**
 * 操作类型
 */
export const OPERATE_TYPE = {
  create: 'create',
  detail: 'detail',
  copy: 'copy',
  edit: 'edit',
  delete: 'delete',
  list: 'list',
  cancel: 'cancel',
  save: 'save',
  up: 'up',
  down: 'down',
  submit: 'submit',
  flowNode: 'flowNode',
  dispatch: 'dispatch',
  dowload: 'dowload',
  aiHelp: 'aiHelp',
  menuAuth: 'menuAuth',
  userDetail: 'userDetail',
  fieldManage: 'fieldManage',
};

/**
 * sessionStorage枚举
 */
export const SESSION = {
  token: 'token',
  codeIndex: 'codeIndex',
  userInfo: 'userInfo',
  menuData: 'menuData',
  menuSelected: 'menuSelected',
};

/**
 * localStorage枚举
 */
export const LOCAL = {
  LOCALE: 'locale',
  THEME: 'theme',
  USER_PERMISSION: 'userPermission',
};

/**
 * 语言枚举
 */
export const LANGUAGE_LIST = {
  TW: { label: '繁體中文', locale: 'zh-TW', flag: '🇭🇰' },
  CN: { label: '简体中文', locale: 'zh-CN', flag: '🇨🇳' },
  EN: { label: 'English', locale: 'en-US', flag: '🇺🇸' },
};

/**
 * 渲染需要二次处理的类型
 */
export const RENDER_TYPE = {
  Amount: 'Amount',
  Dictionary: 'Dictionary',
  MockDictionary: 'MockDictionary',
  Ellipsis: 'ellipsis',
  DateTime: 'DateTime',
  Date: 'Date',
};

/**
 * 通知类型
 */
export const NOTIFICATION_TYPE = {
  SUCCESS: 'success',
  INFO: 'info',
  ERROR: 'error',
  WARNING: 'warning',
};

/**
 * dayjs日期类型
 */
export const DATE_TYPE = {
  day: 'day',
  week: 'week',
  month: 'month',
  year: 'year',
};

/**
 * 金额常量，默认13位整数，2位小数
 */
export const DEFAULT_AMOUNT_PROPS = {
  min: 0,
  max: 9999999999999.99,
  decimal: 2,
  step: 1, // 设置步长为0.1
  precision: 2,
  // stringMode: true,
};

/**
 * EditTable可编辑表格的valueType展示类型
 */
export const EDITTABLE_VALUE_TYPE = {
  TEXT: 'text', // 文本
  DIGIT: 'digit', // 数字
  SELECT: 'select', // 选择
  TIME: 'time', // 时间
  DATE: 'date', // 日期
};

/**
 * 默认分页参数
 */
export const DEFAULT_PAGINATION = {
  currentPage: 1,
  pageSize: PAGE_SIZE,
};

/**
 * 页面国际化常量
 */
export const I18N_COMON_PAGENAME = {
  COMMON: 'common',
};
